﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ProtoGame.GameLib.Entities;
using ProtoGame.GameLib;

namespace ProtoGame.Sprites
{
    public abstract class PGSpriteInimigo : AnimatedSprite
    {
        public PGSpriteInimigo(Animator animations, Tileset gfx)
            : base(animations, gfx)
        {
            CollisionType = TiposColisoes.Monstro;
        }

        public override void DoCollision(byte collisionType)
        {
            switch (collisionType)
            {
                case TiposColisoes.AtaqueJogador:
                    RecebeAtaque();
                    break;

                case TiposColisoes.Jogador:
                case TiposColisoes.Monstro:
                    /*MudaDirecao();
                    break;*/

                case TiposColisoes.Solido:
                    UndoMovement();
                    MudaDirecao();
                    break;

                default:
                    break;
            }
        }

        protected abstract void MudaDirecao();
        protected abstract void RecebeAtaque();
    }
}
